using System;

namespace Zadanie54 // Zadanie 5.4
{
    class Sortowanie
    {
        public void czytaj_dane(int[] liczby, int n)
        {
            int i;

            Console.Write("Liczby nieposortowane to: ");

            for (i = 0; i < n; i++)
            {
                if (i < n - 1)
                    Console.Write(liczby[i] + ", ");
                else
                    Console.Write(liczby[i] + ".");
            }
            Console.WriteLine();
        }

        public void przetworz_dane(int[] liczby, int n)
        {
            int i, j, x;

            for (i = 1; i <= n - 1; i++)
            {
                for (j = n - 1; j >= i; --j)
                {
                    if (liczby[j - 1] > liczby[j])
                    {
                        x = liczby[j - 1];
                        liczby[j - 1] = liczby[j];
                        liczby[j] = x;
                    }              
                } // koniec ptli j
            } // koniec ptli i
        }

        public void wyswietl_wynik(int[] liczby, int n)
        {
            int i;

            Console.WriteLine();
            Console.Write("Liczby posortowane to: ");

            for (i = 0; i < n; i++)
            {
                if (i < n - 1)
                    Console.Write(liczby[i] + ", ");
                else
                    Console.Write(liczby[i] + ".");
            }
            Console.WriteLine();
        }

        static void Main(string[] args)
        {
            int n = 6; 
            int[] liczby = new int[n];

            liczby[0] = 57;
            liczby[1] = 303;
            liczby[2] = 34;
            liczby[3] = -1025;
            liczby[4] = 8;
            liczby[5] = 20;

            Sortowanie babelki = new Sortowanie(); 
            
            babelki.czytaj_dane(liczby, n); 
            babelki.przetworz_dane(liczby, n); 
            babelki.wyswietl_wynik(liczby, n);

            Console.Read(); // nacinij klawisz Enter
        }
    }
}